package com.tunnel.home.common;

import java.util.HashMap;
import java.util.Map;

public final class Constant extends com.tunnel.common.constant.Constant{
	
	/**
	 * 商品定义
	 */
	public final static Map<String,String> GOODS_MAP = new HashMap<>();
	static{
		//商品	价格
		GOODS_MAP.put("Tunnel会员24小时", "0.10");
		GOODS_MAP.put("Tunnel会员30天", "1.50");
		GOODS_MAP.put("Tunnel会员6个月（180天）", "4.50");
		GOODS_MAP.put("Tunnel会员1年（365天）", "7.50");
	}
	public final static Map<String,Integer> ADD_DAYS_MAP = new HashMap<>();
	static{
		//商品	对应增加天数
		ADD_DAYS_MAP.put("Tunnel会员24小时", 1);
		ADD_DAYS_MAP.put("Tunnel会员30天", 30);
		ADD_DAYS_MAP.put("Tunnel会员6个月（180天）", 180);
		ADD_DAYS_MAP.put("Tunnel会员1年（365天）", 365);
	}
	
	/**
	 * 忘记密码时的验证码有效期
	 * 使用时FORGET_PASSWORD_CHECK_CODE+code
	 */
	public final static String FORGET_PASSWORD_CHECK_CODE = "FORGET_PASSWORD_CHECK_CODE#";
	/**
	 * 重置密码有效期
	 * 使用时RESET_PASSWORD+userId
	 */
	public final static String RESET_PASSWORD = "RESET_PASSWORD#";
	
	
	/**
	 * 状态0的用户（会员过期），当日的是否已经链接过
	 * 使用时候，userId+中间部分+day，日值就够了
	 */
	public final static String USER_STATUS_0_CONNECTION = "#USER_STATUS_0_CONNECTION#";
	
	/**
	 * 用户邮箱发送限制，相同的邮箱地址，相同的flag，10分钟内只能发送1次邮件，不能不停的发邮件
	 * 使用时候，EMAIL_SEND_LIMIT+flag
	 */
	public final static String EMAIL_SEND_LIMIT = "EMAIL_SEND_LIMIT#";
	
	/**
	 * 接口限制，前端界面可以不做防止重复提交
	 * 使用时候，REQUEST_LIMIT+flag
	 */
	public final static String REQUEST_LIMIT = "REQUEST_LIMIT#";
	
	/**
	 * 注册时的激活码有效期
	 * 使用时REGISTER_ACTIVE_CODE+code
	 */
	public final static String REGISTER_ACTIVE_CODE = "REGISTER_ACTIVE_CODE#";
	
	/**
	 * 10分钟的秒数
	 */
	public static final int SECONDS_OF_10_MINUTES = 10*60;

	/**
	 * 10分钟的毫秒数
	 */
	public static final long MIN_SECONDS_OF_10_MINUTES = SECONDS_OF_10_MINUTES*1000;

	/**
	 * 24小时的秒数
	 */
	public static final int SECONDS_OF_24_HOURS = 24*60*60;

	/**
	 * 24小时的秒数
	 */
	public static final int MIN_SECONDS_OF_24_HOURS = SECONDS_OF_24_HOURS*1000;
	
}
